//
//  CZBaseTableViewController.swift
//  chengweibo
//
//  Created by admin on 16-2-26.
//  Copyright (c) 2016年 Wind. All rights reserved.
//

import UIKit

class CZBaseTableViewController: UITableViewController {
//测试基类控制器的使用
    var userLogin = false
    override func viewDidLoad() {
        super.viewDidLoad()
        
        userLogin ? super.loadView() : setupVistorView()
       
    }
    
    func setupVistorView() {
        self.view = visitorView
        
        //4.设置代理
        visitorView.vistorViewDelegate  =  self
        
        //判断是在那个控制器，就使用哪个控制器的属性图片和文字
        if self  is CZHomeViewController {
            visitorView.iconviewRotation()
        }else if (self is CZMessageViewController) {
            visitorView.setupVisitorView("visitordiscover_image_message", message: "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知")
            
        }else if (self is CZProfileViewController) {
            visitorView.setupVisitorView("visitordiscover_image_message", message: "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过")
        }else if (self is CZDiscoverViewController) {
            visitorView.setupVisitorView("visitordiscover_image_profile", message: "登录后，你的微博、相册、个人资料会显示在这里，展示给别人")
        }
        
        //因为每一个的访客视图都是要用到的，所以在这里进行设置导航栏按钮
        //注册
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "vistorViewRegisterButtonClick")
        
        //登录
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "vistorViewLoginButtonClick")
        
  
    }
  lazy var visitorView :CZVistorView = CZVistorView()
  }

//实现代理方法
extension CZBaseTableViewController : CZVistorViewDelegate {
    //只可以扩展方法，不可以定义属性
    //点击注册按钮触发
    func vistorViewRegisterButtonClick() {
        //工具类方法调用到单例来计算
      let bace = CZNetworkTool.sharedInstance
        print("\(bace)")
        print("urlString = \(bace.oauthLoginUrl())")
        
    }
    
    //点击登录按钮触发
    func vistorViewLoginButtonClick() {
      
        //设置登录界面
        let oauthVC = CZOauthViewController()
        
        //跳转到登录界面
        //因为有导航栏，要进行导航控制器的设置
       
        presentViewController( UINavigationController(rootViewController: oauthVC), animated: true, completion: nil)
        
    }
    
}

